// 通用的数据类型
export interface ResponseData {
  code: number
  message: string
  ok: boolean
}
// 代表一个信息账号的ts类型
export interface User {
  id?: number
  createTime?: string
  updateTime?: string
  username?: string
  password?: string
  name?: string
  phone?: null
  roleName?: string
}

// 数组包含的用户信息
export type Records = User[]
// 获取全部用户信息接口返回的数据类型
export interface userListResponseData extends ResponseData {
  data: {
    records: Records
    total: number
    size: number
    current: number
    pages: number
  }
}
// 代表一个职位的ts类型
export interface RoleData {
  id?: number
  updateTime?: string
  createTime?: string
  roleName: string
  remark: null
}
// 全部职位列表
export type AllRole = RoleData[]
// 获取用户当前角色和全部职位信息
export interface allRoleResponseData extends ResponseData {
  data: {
    assignRoles: AllRole
    allRolesList: AllRole
  }
}

// 给用户分配角色 返回数据的ts类型
export interface SetRole {
  roleIdList: number[]
  userId: number
}
